package com.wicket.okrpbff.biz.service;


import com.wicket.okrpbff.biz.service.dto.req.*;
import com.wicket.okrpbff.biz.service.dto.res.*;
import com.wicket.okrframework.integration.FwBaseTypeCodeClient;
import com.wicket.okrframework.integration.dto.QueryTypeListRespDto;
import com.wicket.okrframework.integration.dto.QueryTypeListReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffBaseMetadataTypeDto;
import cn.hutool.core.bean.BeanUtil;
import java.util.stream.Collectors;
import com.wicket.okrframework.integration.dto.AddTypeRespDto;
import com.wicket.okrframework.integration.dto.AddTypeReqDto;
import com.wicket.okrpbff.common.exception.Assert;
import com.wicket.okrframework.integration.dto.UpdateTypeRespDto;
import com.wicket.okrframework.integration.dto.UpdateTypeReqDto;
import com.wicket.okrframework.integration.dto.QueryTypeDetailRespDto;
import com.wicket.okrframework.integration.dto.QueryTypeDetailReqDto;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComReqDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComReqDto;
import cn.hutool.core.collection.CollectionUtil;
import com.wicket.okrframework.integration.dto.QueryCodeListRespDto;
import com.wicket.okrframework.integration.dto.QueryCodeListReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffTypeEncodingDto;
import com.wicket.okrframework.integration.dto.UpdateCodeRespDto;
import com.wicket.okrframework.integration.dto.UpdateCodeReqDto;
import com.wicket.okrframework.integration.dto.AddCodeRespDto;
import com.wicket.okrframework.integration.dto.AddCodeReqDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface TypeCodeService {
    /**
   * B1-1新增类型（平台）
   */
    BffAddTypeRespDto addType(BffAddTypeReqDto reqDto);

    /**
   * B1查询存档条件编码列表（平台）
   */
    BffQueryArchiveCodeListRespDto queryArchiveCodeList(BffQueryArchiveCodeListReqDto reqDto);

    /**
   * B1-1查询枚举对象属性下编码列表
   */
    BffQueryEnumerateCodeListRespDto queryEnumerateCodeList(BffQueryEnumerateCodeListReqDto reqDto);

    /**
   * B1-1新增编码（平台）
   */
    BffAddCodeRespDto addCode(BffAddCodeReqDto reqDto);

    /**
   * B1-1修改编码（平台）
   */
    BffUpdateCodeRespDto updateCode(BffUpdateCodeReqDto reqDto);

    /**
   * B1-1查询编码列表（平台）
   */
    BffQueryCodeListRespDto queryCodeList(BffQueryCodeListReqDto reqDto);

    /**
   * B1-1查询类型列表（平台）
   */
    BffQueryTypeListRespDto queryTypeList(BffQueryTypeListReqDto reqDto);

    /**
   * B1-1查询类型详情（平台）
   */
    BffQueryTypeDetailRespDto queryTypeDetail(BffQueryTypeDetailReqDto reqDto);

    /**
   * B1-1修改类型（平台）
   */
    BffUpdateTypeRespDto updateType(BffUpdateTypeReqDto reqDto);
/**
   * B1-1查询类型列表（边界）
   */
    BffQueryTypeListBorderRespDto queryTypeListBorder(BffQueryTypeListBorderReqDto reqDto);
    //
}

